/**
 * @param {date} time 需要转换的时间
 * @param {String} fmt 需要转换的格式 如 yyyy-MM-dd、yyyy-MM-dd HH:mm:ss
 */
export function formatTime(time, fmt) {
  if (!time) return '';
  else {
    const date = new Date(time);
    const o = {
      'M+': date.getMonth() + 1,
      'd+': date.getDate(),
      'H+': date.getHours(),
      'm+': date.getMinutes(),
      's+': date.getSeconds(),
      'q+': Math.floor((date.getMonth() + 3) / 3),
      S: date.getMilliseconds(),
    };
    if (/(y+)/.test(fmt))
      fmt = fmt.replace(
        RegExp.$1,
        (date.getFullYear() + '').substr(4 - RegExp.$1.length)
      );
    for (const k in o) {
      if (new RegExp('(' + k + ')').test(fmt)) {
        fmt = fmt.replace(
          RegExp.$1,
          RegExp.$1.length === 1
            ? o[k]
            : ('00' + o[k]).substr(('' + o[k]).length)
        );
      }
    }
    return fmt;
  }
}

export function screentime(){
	let dt=new Date()
	let m=dt.getMonth()+1
	let s=dt.getFullYear()+'/'+m+"/"+dt.getDate()+" "+dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds()
	return s;
}
export function getcurtime(){
	let dt=new Date()
	 let h=dt.getHours() >9?dt.getHours():'0'+dt.getHours()
	 let m=dt.getMinutes() >9?dt.getMinutes():'0'+dt.getMinutes()
	let s= h+":"+m
	return s;
}


export function duringTime(time) {
  //计算出小时数
  var date3 = time*1000
      var leave1 = date3 % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
      var hours = Math.floor(leave1 / (3600 * 1000)).toString();
      //计算相差分钟数
      var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
      var minutes = Math.floor(leave2 / (60 * 1000)).toString();
  
      //计算相差秒数
      var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
      var seconds = Math.round(leave3 / 1000).toString();
      // return   days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒"
	  return (hours.padStart(2, '0')+':'+minutes.padStart(2, '0')+':'+seconds.padStart(2, '0'))
}

export function getLastDay(time) {
  //计算出小时数
		var date3 = time*1000
      var leave1 = Math.floor(date3 / (24 * 3600 * 1000)); //计算天数后剩余的毫秒数
  //     var hours = Math.floor(leave1 / (3600 * 1000)).toString();
  //     //计算相差分钟数
  //     var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
  //     var minutes = Math.floor(leave2 / (60 * 1000)).toString();
  
  //     //计算相差秒数
  //     var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
  //     var seconds = Math.round(leave3 / 1000).toString();
  //     // return   days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒"
	 //  console.log(hours,minutes,seconds)
	  return leave1
}
export function getLastDayFromNow(time) {
  //计算出小时数
		var now = parseInt(new Date().getTime()/1000)*1000
		var date3 = time*1000
      var leave1 = Math.ceil((date3-now) / (24 * 3600 * 1000)); //计算天数后剩余的毫秒数
  //     var hours = Math.floor(leave1 / (3600 * 1000)).toString();
  //     //计算相差分钟数
  //     var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
  //     var minutes = Math.floor(leave2 / (60 * 1000)).toString();
  
  //     //计算相差秒数
  //     var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
  //     var seconds = Math.round(leave3 / 1000).toString();
  //     // return   days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒"
	 //  console.log(hours,minutes,seconds)
	  return leave1>0?leave1:0
}
